﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WCS.Infrastructure.Dto.Request.ReportForm
{
    /// <summary>
    /// 今日营业额请求对象
    /// </summary>
    public class TodayTurnoverRequestDto
    {
        /// <summary>
        /// 商户ID
        /// </summary>
        public string? MerchantId { get; set; }

        /// <summary>
        /// 门店ID
        /// </summary>
        public string? StoreId { get; set; }

        /// <summary>
        /// 收款码ID
        /// </summary>
        public string? CodeId { get; set; }

        /// <summary>
        /// 今日营业额
        /// </summary>
        public long TodayTurnover { get; set; } = 0;
        public int TodayTurnoverCount { get; set; } = 0;

        /// <summary>
        /// 直接营收
        /// </summary>
        public long DirectRevenue { get; set; } = 0;
        public int DirectRevenueCount { get; set; } = 0;

        /// <summary>
        /// 合作营收
        /// </summary>
        public long CooperativeRevenue { get; set; } = 0;
        public int CooperativeRevenueCount { get; set; } = 0;

        /// <summary>
        /// 优惠券营收
        /// </summary>
        public long DiscountedRevenue { get; set; } = 0;
        public int DiscountedRevenueCount { get; set; } = 0;

        /// <summary>
        /// 合作优惠营收
        /// </summary>
        public long CooperativeDiscountedRevenue { get; set; } = 0;
        public int CooperativeDiscountedRevenueCount { get; set; } = 0;

        /// <summary>
        /// 退款金额
        /// </summary>
        public long RefundAmount { get; set; } = 0;
        public int RefundAmountCount { get; set; } = 0;

        /// <summary>
        /// 顾客数量
        /// </summary>
        public int CustomerCount { get; set; } = 0;

    }
}
